# 方法一

"""
time+=30min
value+=15分
这题还是值得做的，写好判定条件，多编写几组样例测试。
"""
'''
先读两遍题，看清要求是不相等的两个数为边界字符，（abbd ---> bb 左右两边ad，四个都要删除）
所以样例一，经过两个判定条件，四个字母都为边界字符，全部删除为EMPTY
样例2：sdfhhhhcvhhxcxnnnnshh(加粗为删除字符）
第一轮过后先把在相同元素周围的字符删掉结果为=sdhhcnnh，第二轮就只剩s了
'''


# s = list(str(input()))
# pre = s # 录一开始的字符串记 用于存储前一个状态的字符串。
# f = False# 初始化一个变量f，用于表示是否找到了空字符串的情况。
# for i in range(pow(2, 64)):# 为每一个字符位置初始化一个标志，表示该位置是否需要删除。
#     flag = [False] * len(s) # [False, False, False, False]
#     for j in range(1, len(s) - 1): #遍历字符串中的每一个字符，除了第一个和最后一个字符。
#         # 在这个循环内，它检查字符是否与其相邻的字符相同，并据此设置flag。
#         if s[j] == s[j - 1] and s[j] != s[j + 1]:
#             flag[j] = True
#             flag[j + 1] = True
#         if s[j] != s[j - 1] and s[j] == s[j + 1]:
#             flag[j - 1] = True
#             flag[j] = True
#     for j in range(len(flag)): # 遍历每一个需要删除的字符位置，并将其从字符串中删除。
#         if flag[j]:
#             s[j] = ''
#     s = list(''.join(s))  # 将处理后的字符串转换回字符列表。
#     # 检查s是否为空。如果是，则设置f = True并跳出循环。
#     if len(s) == 0:
#         f = True
#         break
#     # 如果当前状态与前一个状态相同，则跳出循环。
#     if pre == s:
#         break
#     pre = s
# # 最后，根据f的值决定输出什么。如果为真，则输出"EMPTY"，否则输出处理后的字符串。
# if f:
#     print('EMPTY')
# else:
#     print(''.join(s))
#


# 方法二
'''
💡思路点拨
下面依然是一道暴力枚举题，暴力枚举YYDS！
一看题目就被吓到了，删除边缘字符，这么复杂，怎么搞呀？
结果一看题解，没想到这么简单！
先定义个函数，专门用来处理题目中的字符串操作。
就照着题目给的公式写，没想到答案都藏在题目里 (+_+)?
再写个主函数，循环判断字符串的边缘字符是否删除完毕？就搞定啦~

'''

#
# # 试题 F: 消除游戏
# def f(s):  # 删除一个字符串s的所有边缘字符
#     d = set()  # 集合结构确保边缘字符不重复  用于创建一个空的集合（set）。集合是一个不包含重复元素的无序容器。
#     for i in range(1, len(s) - 1):
#         if s[i] == s[i - 1] and s[i] != s[i + 1]:
#             d.add(i)
#             d.add(i + 1)
#         if s[i] == s[i + 1] and s[i - 1] != s[i]:
#             d.add(i - 1)
#             d.add(i)
#     s = list(s)  # 转化成列表方便操作
#     for i in d:  # 删除集合里的边缘字符
#         s[i] = ''
#     return ''.join(s)  # 转换回字符串
#
#
# s = input()
# for i in range(2 ** 64):
#     temp = s  # temp录一开始的字符串记
#     s = f(s)  # 进行一次函数运算
#     if s == temp:  # 运算后和运算前字符串相同，说明已删除到最简形式
#         print(s)  # 直接输出结果
#         break  # 结束循环
#     if len(s) == 0:
#         print('EMPTY')
#         break
'''
input:
sdfhhhhcvhhxcxnnnnshh
print:
s
'''







def F(s):
    d = []  # d = list()
    for i in range(1, len(s)-1):
        if s[i] == s[i - 1] and s[i] != s[i + 1]:
            d.append(i)
            d.append(i + 1)
        if s[i] == s[i + 1] and s[i - 1] != s[i]:
            d.append(i - 1)
            d.append(i)
    s = list(s)
    for i in d:
        s[i] = ''
        # print(s[i])
    return ''.join(s)


# s = input()
s = list(str(input()))
for i in range(2 ** 64):
    temp = s
    s = F(s)
    if s == temp:
        print(s)
        break
    if len(s) == 0:
        print('EMPTY')
        break

